Why String is immutable in Java